package com.cakin.javademo;

/**
 * @ClassName: Casedemo2
 * @Description: TODO
 * @Date: 2020/6/13
 * @Author: cakin
 */
public class Casedemo2 {
    /**
     * 功能描述：如果 case 语句块中没有 break 语句时，JVM 并不会顺序输出每一个 case 对应的返回值，而是继续匹配，匹配不成功则返回默认 case。
     * 如果 case 语句块中没有 break 语句时，匹配成功后，从当前 case 开始，后续所有 case 的值都会输出。
     * 如果当前匹配成功的 case 语句块没有 break 语句，则从当前 case 开始，后续所有 case 的值都会输出，如果后续的 case 语句块有 break 语句则会跳出判断。
     *
     * @author cakin
     * @date 2020/6/13
     * @param args main参数
     */
    public static void main(String[] args) {
        int i = 2;
        switch (i){
            case 1:
                System.out.println("1");
                break;
            case 2:
                System.out.println("2");
                break;
            case 3:
                System.out.println("3");
                break;
            case 4:
                System.out.println("4");
                break;
            case 5:
                System.out.println("5");
                break;
            default:
                System.out.println("其他");
        }
    }
    // 如果没有break，就会从匹配的地方开始，一直往下执行。
    // 如果有break，当遇到break时，就会跳出switch语句。
}
